import { userStore, appStore } from '@/store'
import { ElMessage } from 'element-plus'

// import { getTokenByUrl } from '@/utils'

const ssoLogin = () => {
  appStore().changeLoading(true)
  // 第一种 `location.search` 得到url中?之后#之前的部分
  // 例如： http://localhost:8888/?token=123#/login/login
  const searchParams = new URLSearchParams(location.search)
  const token = searchParams.get('token')

  // 第二种 location.href
  //   例如： http://localhost:8888/#/login/login?token=123
  //   const value = location.href;
  //   const { token } = getTokenByUrl(value);

  if (!token) {
    console.error('NO_TOKEN')
    return false
  }
  appStore().changeLoading(false)
  userStore()
    .ssoLoginHandle({ token })
    .then(() => {
      ElMessage({
        type: 'success',
        message: '登录成功'
      })
    })
}

export { ssoLogin }
